package com.cfjjc.gz.usraccount.vo;

import java.util.HashMap;
import java.util.Map;
import com.cfjjc.gz.common.cache.CacheUtil;
import com.cfjjc.gz.common.consts.TypeConst;
import com.cfjjc.gz.common.vo.BaseVO;

/**
 * 
 * 说明： 机构信息表的值对象类
 * 
 * @author  liuxun
 * @since 2012-03-06
 * @version 1.0
 */ 
public class A_ORGVO extends BaseVO {

    /**
	 * 
	 */
	private static final long serialVersionUID = 5511216734733560783L;

	//作为主键的属性名列表
    private static String[] KEY_PROPERTY_NAMES = {  "org_id" };

    private String org_id; //机构ID   (主键)     

    private String org_code; //机构代码      

    private String org_name; //机构名称      

    private String upper_org_code; //上级机构代码      

    private String is_leaf; //是否底级      

    private String org_desc; //描述      

    private String org_order; //机构排序      

    private String is_hide; //机构是否隐藏      

    private String zone_short_name; //地域简称      

    private String org_status; //机构状态      

    private String org_sequence;	// 机构排序号
    
	private String node_id; //节点ID    
	
	private String create_by; // 创建人

	private String create_at; // 创建时间

	private String update_by; // 更新人

	private String update_at; // 更新时间
    
    ////////////////////////////////以下为辅助字段///////////////////////////
    private String org_status_decode; //机构状态 (decode)
    
    private String mobile;
    
    private String address;
    
    private String banknumber;
    
    private String banktype;
    
    private String membertype;
    
    private String product;
    
/*    private String yxx;

    public String getYxx() {
		return yxx;
	}

	public void setYxx(String yxx) {
		this.yxx = yxx;
	}*/

	public String getMobile() {
		return mobile;
	}

	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getBanknumber() {
		return banknumber;
	}

	public void setBanknumber(String banknumber) {
		this.banknumber = banknumber;
	}

	public String getBanktype() {
		return banktype;
	}

	public void setBanktype(String banktype) {
		this.banktype = banktype;
	}

	public String getMembertype() {
		return membertype;
	}

	public void setMembertype(String membertype) {
		this.membertype = membertype;
	}

	public String getProduct() {
		return product;
	}

	public void setProduct(String product) {
		this.product = product;
	}

	// 实现父类方法。返回主键属性名列表
    public String[] getKeyPropNames() {
        return KEY_PROPERTY_NAMES;
    }    

    /** 以下为get,set方法 */

	/**
	 * @return 返回 机构ID
	 */
    public String getOrg_id() {
      return this.org_id;
    }
    /**
	 * @param org_id
	 *            要设置的 机构ID
	 */
    public void setOrg_id(String org_id) {
      this.org_id = org_id;
    }

	/**
	 * @return 返回 机构代码
	 */
    public String getOrg_code() {
      return this.org_code;
    }
    /**
	 * @param org_code
	 *            要设置的 机构代码
	 */
    public void setOrg_code(String org_code) {
      this.org_code = org_code;
    }

	/**
	 * @return 返回 机构名称
	 */
    public String getOrg_name() {
      return this.org_name;
    }
    /**
	 * @param org_name
	 *            要设置的 机构名称
	 */
    public void setOrg_name(String org_name) {
      this.org_name = org_name;
    }

	/**
	 * @return 返回 上级机构代码
	 */
    public String getUpper_org_code() {
      return this.upper_org_code;
    }
    /**
	 * @param upper_org_code
	 *            要设置的 上级机构代码
	 */
    public void setUpper_org_code(String upper_org_code) {
      this.upper_org_code = upper_org_code;
    }

	/**
	 * @return 返回 是否底级
	 */
    public String getIs_leaf() {
      return this.is_leaf;
    }
    /**
	 * @param is_leaf
	 *            要设置的 是否底级
	 */
    public void setIs_leaf(String is_leaf) {
      this.is_leaf = is_leaf;
    }

	/**
	 * @return 返回 描述
	 */
    public String getOrg_desc() {
      return this.org_desc;
    }
    /**
	 * @param org_desc
	 *            要设置的 描述
	 */
    public void setOrg_desc(String org_desc) {
      this.org_desc = org_desc;
    }

	/**
	 * @return 返回 机构排序
	 */
    public String getOrg_order() {
      return this.org_order;
    }
    /**
	 * @param org_order
	 *            要设置的 机构排序
	 */
    public void setOrg_order(String org_order) {
      this.org_order = org_order;
    }

	/**
	 * @return 返回 机构是否隐藏
	 */
    public String getIs_hide() {
      return this.is_hide;
    }
    /**
	 * @param is_hide
	 *            要设置的 机构是否隐藏
	 */
    public void setIs_hide(String is_hide) {
      this.is_hide = is_hide;
    }

	/**
	 * @return 返回 地域简称
	 */
    public String getZone_short_name() {
      return this.zone_short_name;
    }
    /**
	 * @param zone_short_name
	 *            要设置的 地域简称
	 */
    public void setZone_short_name(String zone_short_name) {
      this.zone_short_name = zone_short_name;
    }

	/**
	 * @return 返回 机构状态
	 */
    public String getOrg_status() {
      return this.org_status;
    }
    /**
	 * @param org_status
	 *            要设置的 机构状态
	 */
    public void setOrg_status(String org_status) {
      this.org_status = org_status;
    }

    /**
	 * @return 返回 机构排序号
	 */
    public String getOrg_sequence() {
		return org_sequence;
	}
	
    /**
	 * @param org_sequence
	 *            要设置的 机构排序号
	 */
	public void setOrg_sequence(String org_sequence) {
		this.org_sequence = org_sequence;
	}

	/**
	 * @return 返回 节点ID
	 */
    public String getNode_id() {
      return this.node_id;
    }
    /**
	 * @param node_id
	 *            要设置的 节点ID
	 */
    public void setNode_id(String node_id) {
      this.node_id = node_id;
    }

	/**
	 * @return 返回 机构状态(decode)
	 */
	public String getOrg_status_decode() {
		Map<String,String> map = new HashMap<String,String>();
		map.put("type_code", TypeConst.ORG_STATUS);
		map.put("type_value_code", org_status);
		org_status_decode = (String) CacheUtil.getProperty("P_TYPE_VALUE", "type_value_name", map);
		return org_status_decode;
	}

	 /**
	 * @param org_status_decode
	 *            要设置的 机构状态(decode)
	 */
	public void setOrg_status_decode(String org_status_decode) {
		this.org_status_decode = org_status_decode;
	}

	/**
	 * @return 返回 创建人
	 */
	public String getCreate_by() {
		return create_by;
	}

	/**
	 * @param create_by 
	 *            要设置的 创建人 
	 */
	public void setCreate_by(String create_by) {
		this.create_by = create_by;
	}

	/**
	 * @return 返回 创建时间
	 */
	public String getCreate_at() {
		return create_at;
	}

	/**
	 * @param create_at 
	 *            要设置的 创建时间 
	 */
	public void setCreate_at(String create_at) {
		this.create_at = create_at;
	}

	/**
	 * @return 返回 更新人
	 */
	public String getUpdate_by() {
		return update_by;
	}

	/**
	 * @param update_by 
	 *            要设置的 更新人 
	 */
	public void setUpdate_by(String update_by) {
		this.update_by = update_by;
	}

	/**
	 * @return 返回 更新时间
	 */
	public String getUpdate_at() {
		return update_at;
	}

	/**
	 * @param update_at 
	 *            要设置的 更新时间 
	 */
	public void setUpdate_at(String update_at) {
		this.update_at = update_at;
	}

	/**
	 * 将对象的内容以字符串的方式输出
	 */
    public String toString() {
        StringBuffer str = new StringBuffer();

        str.append(this.getClass().getName())
            .append("[ 机构ID=").append(this.org_id)
            .append(", 机构代码=").append(this.org_code)
            .append(", 机构名称=").append(this.org_name)
            .append(", 上级机构代码=").append(this.upper_org_code)
            .append(", 是否底级=").append(this.is_leaf)
            .append(", 描述=").append(this.org_desc)
            .append(", 机构排序=").append(this.org_order)
            .append(", 机构是否隐藏=").append(this.is_hide)
            .append(", 地域简称=").append(this.zone_short_name)
            .append(", 机构状态=").append(this.org_status)
            .append(", 机构排序号=").append(this.org_sequence)
            .append(", 节点ID=").append(this.node_id)
            .append(", 创建人=").append(this.create_by)
            .append(", 创建时间=").append(this.create_at)
            .append(", 更新人=").append(this.update_by)
            .append(", 更新时间=").append(this.update_at)
            .append(" ]");

        return str.toString();
    }
}
